星巡研究院

渗透视角下的C语言

* `wait(&status)` / `waitpid(pid, &status, options)`:阻塞或非阻塞等待子进程,底层都是 x86-64 系统调用 `wait4`(号 61)。`waitpid` 可指定 PID 与选项。 * `waitid(idtype, id, &infop, options)`:更细粒度的状态查询,系统调用号 247。 * `WIFEXITED(status)` / `WEXITSTATUS(status)`:判断正常退出并取出低 8 位退出码。 * `WIFSIGNALED(status)` / `WTERMSIG(status)`:判断被信号终止并取出信号编号。 * `WNOHANG`:非阻塞轮询,无子进程就绪时立即返回 0。
这是进阶内容

升级理论包获取本册全部章节,从机器本质系统入门